﻿using System;
using System.Collections.Generic;
using System.Text;
using QuanLyNhaSach.QuanLyNhaSachDTO;
using QuanLyNhaSach.QuanLyNhaSachDao;
using System.Data;
using System.Windows.Forms;

namespace QuanLyNhaSach.QuanLyNhaSachBus
{
    class ChiTietHoaDonBus
    {

        public static bool ThemChiTietHoaDon(ChiTietHoaDonDTO tl)
        {

            if (ChiTietHoaDonDao.KTSoLuongTon(tl) == true)
            {

                if (ChiTietHoaDonDao.Insert(tl))
                    return true;
                else
                {
                    MessageBox.Show("Hóa đơn đã tồn tại");
                    return false;
                }

            }
            else
            {

                return false;
            }

        }

        public static DataTable GetChiTietHoaDonAll()
        {
            DataTable dt = ChiTietHoaDonDao.GetChiTietHoaDonAll();
            return dt;

        }

        public static DataTable GetChiTietHoaDonTheoMaHD(int s)
        {
            DataTable dt = ChiTietHoaDonDao.GetChiTietHoaDonTheoMaHD(s);
            return dt;

        }
        public static void Delete(ChiTietHoaDonDTO tl)
        {
            ChiTietHoaDonDao.Delete(tl);


        }
        public static bool Update(ChiTietHoaDonDTO tl)
        {
            if (ChiTietHoaDonDao.Update(tl))
                return true;
            return false;

        }
        public static void UpdateSoLuongSach(ChiTietHoaDonDTO s)
        {
            ChiTietHoaDonDao.UpdateSoLuongSach(s);

        }
        public static bool KTSoLuongTon(ChiTietHoaDonDTO s)
        {

            bool a = ChiTietHoaDonDao.KTSoLuongTon(s);
            return a;
        }
        public static int SoLuongTon(ChiTietHoaDonDTO s)
        {
            int a = ChiTietHoaDonDao.SoLuongTon(s);
            return a;
        }
        public static int SoLuongMua(ChiTietHoaDonDTO pn)
        {
            return ChiTietHoaDonDao.SoLuongMua(pn);
        }
        public static void UpdateSua(int sl,ChiTietHoaDonDTO pn)
        {
            ChiTietHoaDonDao.UpdateSua(sl,pn);
          
        }
        public static void UpdateXoa(ChiTietHoaDonDTO s)
        {
            ChiTietHoaDonDao.UpdateXoa(s);
        }

        public static void InsertBaoCaoTon(ChiTietHoaDonDTO ct)
        {
            ChiTietHoaDonDao.InsertBaoCaoTon(ct);
        }

    }
}
